<template>
    <div class="list wrapper" ref="wrapper">
<div >
    <div class="area">
    <div class="title border-topbottom">当前城市</div>
    <div class="button-list">
        <div class="button-wrapper">
            <div class="button">{{$store.state.city}}</div>
        </div>
    </div>
</div>

<div class="area"> 
     <div class="title border-topbottom">热门城市</div>
    <div class="button-list">
        <div class="button-wrapper" v-for="item of hotCities" :key="item.id" v-on:click="handleCityClick(item.name)">
            <div class="button">{{item.name}}</div>
        </div>
      
    </div>
</div>
<div class="area"  v-for="(item, key) in cities" :key="key" :ref="key">
    <div class="title border-topbottom">{{key}}</div>
<div class="item-list">
    <div class="item border-bottom" v-for="innerItem of item" :key="innerItem.id" :ref="key" v-on:click="handleCityClick(innerItem.name)">{{innerItem.name}}</div>
 
</div>
</div>




</div>
    </div>
</template>
<script>
import BScroll from 'better-scroll'
export default {
    name:'CityList',
       props:{
       cities:Object,
       hotCities:Array,
       letter:String
    },
    methods:{
handleCityClick(city){
  // this.$store.dispatch('changeCity',city)
   this.$store.commit('changeCity', city)
  this.$router.push('/')
}
    },
    mounted(){
   const bs = new BScroll('.wrapper', {
//   pullUpLoad: true,
//   scrollbar: true,
//   pullDownRefresh: true
  // and so on
})
    },
    watch:{
        letter(){
        const element=document.getElementById('this.letter')[0]
        // this.scroll.srollToElement(element)
console.log(element);
        }
    }
}
</script>
<style lang="stylus" scoped>
@import '~styles/varibles.styl';
 .border-topbottom
    &:before
      border-color: #ccc
    &:after
      border-color: #ccc
  .border-bottom
    &:before
      border-color: #ccc
  .list
    overflow: hidden
    position: absolute
    top: 1.58rem
    left: 0
    right: 0
    bottom: 0
    // background: red
    .title
      line-height: .54rem
      background: #eee
      padding-left: .2rem
      color: #666
      font-size: .26rem
    .button-list
      overflow: hidden
      padding: .1rem .6rem .1rem .1rem  //为了预留出右侧 Alphabet 字母索引空间
      .button-wrapper
        float: left
        width: 33.33%
        .button
          margin: .1rem
          padding: .1rem 0
          text-align: center;
          border: .02rem solid #ccc
    .item-list
      .item
        line-height: .76rem
        color: #666
        padding-left: .2rem
</style>

